package com.blumov.fastbox.webservices.interfazPublica;

import java.util.List;

import javax.jws.WebService;

import com.blumov.fastbox.compra.PedidoDTO;
import com.blumov.fastbox.interfazPublica.InterfazPublicaFacade;
import com.blumov.fastbox.interfazPublica.InterfazPublicaFacadeImpl;
import com.blumov.fastbox.webservices.parsers.PedidoParser;

/**
 * 
 * @author mbarusso
 *
 */
@WebService(endpointInterface = "com.blumov.fastbox.webservices.interfazPublica.InterfazPublicaWS")
public class InterfazPublicaWSImpl implements InterfazPublicaWS {

	private PedidoParser pedidoParser;
	private InterfazPublicaFacade interfazPublicaFacade;
	
	
	public InterfazPublicaWSImpl() {
		this.pedidoParser = new PedidoParser();
		this.interfazPublicaFacade = new InterfazPublicaFacadeImpl();
	}

	/**
	 * @see com.blumov.fastbox.webservices.interfazPublica.InterfazPublicaWS#pedidosPendientes()
	 */
	public String pedidosPendientes() {
		List<PedidoDTO> pedidosPendientes = interfazPublicaFacade.pedidosPendientes();
		return pedidoParser.parsePedidosListosOPendientes(pedidosPendientes);
	}

	/**
	 * @see com.blumov.fastbox.webservices.interfazPublica.InterfazPublicaWS#pedidosListos()
	 */
	public String pedidosListos() {
		List<PedidoDTO> pedidosListos = interfazPublicaFacade.pedidosListos();
		return pedidoParser.parsePedidosListosOPendientes(pedidosListos);
	}
}
